/**
 * 
 */
package com.autosalon.ui.spravaPojisteni.action;

import com.autosalon.DAO.DaoFactory;
import com.autosalon.model.Poisteni;
import com.autosalon.ui.spravaPojisteni.SpravaPojisteni;
import com.autosalon.ui.spravaPojisteni.state.SpravaPojisteniStateHolder;
import com.vaadin.ui.Button.ClickEvent;

/**
 * @author Ragisel
 *
 */
public class EditPojisteniAction extends AbstractSpravaPojisteniAction {

	
	private final int id_role = 3;
	private Poisteni vybranePojisteni;
	/**
	 * @param spravaPojisteni
	 */
	public EditPojisteniAction(SpravaPojisteni spravaPojisteni) {
		super(spravaPojisteni);
	}

	@Override
	public void buttonClick(ClickEvent event) {

		Long id_pojisteni = Long.parseLong(event.getButton().getData().toString());
		vybranePojisteni = (Poisteni)DaoFactory.getinstance().getPoisteni().getById(id_pojisteni);
		spravaPojisteni.getFormNewPojisteni().setCaption("Úprava pojištění:");
		spravaPojisteni.setId_pojisteni(id_pojisteni);
		spravaPojisteni.getCbPojistovna().setValue(vybranePojisteni.getPoistovna().getNazevPoistovny());
		spravaPojisteni.getPopupKonec().setValue(vybranePojisteni.getKonDatum());
		spravaPojisteni.getPopupPocatek().setValue(vybranePojisteni.getPocDatum());
		SpravaPojisteniStateHolder.setState(SpravaPojisteniStateHolder.EDIT_POJISTENI_STATE, id_role, spravaPojisteni);
		
	}

}
